// 族谱树数据仓库

import {
	defineStore
} from 'pinia'
import {
	computed,
	ref
} from 'vue'

export const useClanTreeStore = defineStore('clan', () => {
	const clanTreeId = ref('');
	const clanMemberId = ref('');
	const clanTreeData = ref([{}]);
	const clanTreeChange = ref(false)
	return {
		clanTreeId,
		clanMemberId,
		clanTreeData,
		clanTreeChange
	}
}, {
	// 重要：模块必须开启持久化，才会持久化！！！
	// 注意：默认持久化，只在H5端有效，因为默认使用的是localStorage，小程序端不能使用这个API，所以需要重写存取方法，转调给UniApp的持久化方法
	// persist: true,
	persist: {
		// 默认值，就是使用localStorage
		// storage: localStorage
		// 重写存取方法，转调给UniApp
		storage: {
			getItem(key) {
				return uni.getStorageSync(key)
			},
			setItem(key, val) {
				uni.setStorageSync(key, val)
			}
		}
	}
})